#include <sys/stat.h>
#include <dirent.h>
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <stdint.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/un.h>
typedef int32_t ent;

typedef struct TMensaje{
		char idDescriptor[16];// ID UNICO DEL MENSAJE GENERADO CON RANDOM()
		char payloadDescriptor;//VAMOS A TENER TRES OPCIONES: T ( Terminales provinientes del PFS), P( Planificadores) y R ( Raid)
		ent payloadLength; //LARGO DEL MENSAJE OBVIO
		char payload[1100];// EL LARGO VAMOS A DETERMINARLO FIJO PERO SE VA A IR CAMBIANDO EL VALOR A MEDIDA QUE VEAMOS CUAL ES EL MAXIMO QUE A MANDAR
}TMensaje;

typedef struct TInfo{
		char Nombre[20];
		char Tipo;
}TInfo;

ent HandShakeReceptor(ent,ent,ent,ent );
ent HandShakeEmisor(ent,ent);
ent ComunicacionA(ent ,char ,char[1100] );
TInfo *ObtenerNombre(ent);
ent Nombre(ent,char[20],char);
char *ComunicacionBlock(int32_t ,char[20],char[20]);



